package com.wing.productionPlan.service;


import com.wing.wechat.vo.*;

/**
 * 生产排班-Service
 *
 * @author xiayang
 */
public interface ProductionScheduleService {

    /**
     * 企业微信部门列表
     *
     * @param departmentId 部门ID
     * @return
     */
    ResponseDepartmentList departmentList(Integer departmentId);

    /**
     * 更新企业微信部门信息
     *
     * @param updateDepartment 部门信息
     * @return
     */
    ResponseUpdateDepartment updateDepartment(RequestUpdateDepartment updateDepartment);

    /**
     * 删除企业微信部门信息
     *
     * @param departmentId 部门ID
     * @return
     */
    ResponseDeleteDepartment deleteDepartment(Integer departmentId);

    /**
     * 部门成员列表
     *
     * @param departmentId 部门ID
     * @return
     */
    ResponseDepartmentUserList departmentUserList(Integer departmentId);

    /**
     * 更新企业微信部门成员信息
     *
     * @param updateUser 部门成员信息
     * @return
     */
    ResponseUpdateUser updateUser(RequestUpdateUser updateUser);

    /**
     * 删除企业微信部门成员信息
     *
     * @param userId 部门成员ID
     * @return
     */
    ResponseDeleteUser deleteUser(String userId);

    /**
     * 排班记录
     *
     * @param queryTime 时间
     * @param userId    用户ID
     * @return
     */
    ResponseCheckinSchedule scheduleList(String queryTime, String userId);

}
